找传奇、传世资源到传世资源站!

wpf简单打印

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

wpf简单打印
from clipboard
from clipboard
using System;using System.Threading;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Threading;namespace WpfPrintDemo{ public partial class MainWindow : Window { private delegate void DoPrintMethod(PrintDialog pdlg, DocumentPaginator paginator); private delegate void EnableButtonMethod(); private Timer m_timerToEnableButton; private void DoPrint(PrintDialog pdlg, DocumentPaginator paginator) { pdlg.PrintDocument(paginator, "Order Document"); } private void EnableButton() { btnPrintDirect.IsEnabled = true; } public MainWindow() { InitializeComponent(); } private void btnPrintPreview_Click(object sender, RoutedEventArgs e) { PrintPreviewWindow previewWnd = new PrintPreviewWindow("OrderDocument.xaml", GlobalData.m_orderExample, new OrderDocumentRenderer()); previewWnd.Owner = this; previewWnd.ShowInTaskbar = false; previewWnd.ShowDialog(); } private void btnPrintDlg_Click(object sender, RoutedEventArgs e) { PrintDialog pdlg = new PrintDialog(); if (pdlg.ShowDialog()==true) { FlowDocument doc = PrintPreviewWindow.LoadDocumentAndRender("OrderDocument.xaml", GlobalData.m_orderExample, new OrderDocumentRenderer()); Dispatcher.BeginInvoke(new DoPrintMethod(DoPrint), DispatcherPriority.ApplicationIdle, pdlg, ((IDocumentPaginatorSource)doc).DocumentPaginator); } } private void btnPrintDirect_Click(object sender, RoutedEventArgs e) { btnPrintDirect.IsEnabled = false; PrintDialog pdlg = new PrintDialog(); FlowDocument doc = PrintPreviewWindow.LoadDocumentAndRender("OrderDocument.xaml", GlobalData.m_orderExample, new OrderDocumentRenderer()); Dispatcher.BeginInvoke(new DoPrintMethod(DoPrint), DispatcherPriority.ApplicationIdle, pdlg, ((IDocumentPaginatorSource)doc).DocumentPaginator); m_timerToEnableButton = new Timer(TestTimerCallback, null, 3000, Timeout.Infinite); } public void TestTimerCallback(Object state) { m_timerToEnableButton.Dispose(); Dispatcher.BeginInvoke(new EnableButtonMethod(EnableButton)); } }}

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复